<?php /** * UserIdentity represents the data needed to identity a user. * It contains the authentication method that checks if the provided * data can identity the user. */
class UserIdentity extends CUserIdentity {
private $_id;
public function authenticate(){
$username=strtolower($this->username);
$user=usuarios::model()->find('LOWER(username)=?',array($username));
if($user===null)
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if(!$user->validatePassword($this->password))
$this->errorCode=self::ERROR_PASSWORD_INVALID;
else{
$this->_id=$user->Us_idusuario_PK;
$this->username=$user->username;
$this->errorCode=self::ERROR_NONE;
 
/*Consultamos los datos del usuario por el username ($user->username) */
$username = usuarios::model()->find('LOWER(username)=?', array($user->username));
/*En las vistas tendremos disponibles last_login y perfil pueden setear las que requieran */
$this->setState('Us_usuario',$username->username);

 
 
}
return $this->errorCode==self::ERROR_NONE;
}
 
public function getId(){
return $this->_id;
}
 
}